package com.lovo.ssc.service;

import com.lovo.ssc.dto.OrderDto;
import com.lovo.ssc.entity.Customer;
import com.lovo.ssc.entity.Ordergoods;
import com.lovo.ssc.entity.SysOrder;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 订单表 服务类
 * </p>
 *
 * @author lovo
 * @since 2022-07-08
 */
public interface ISysOrderService extends IService<SysOrder> {

    /**
     * 添加订单
     * @param order 订单对象
     * @return 主键id
     */
    public int addOrder(SysOrder order);

    /**
     * 查询全部订单，同时查询出客户名
     * @return 订单集合
     */
    public List<OrderDto> findAll();

    /**
     * 根据类型、时间动态查询订单
     * @param type 类型
     * @param startTime 起始时间
     * @param endTime 结束时间
     * @return 订单集合
     */
    public List<OrderDto> findByItem(String type, String startTime,String endTime);

    /**
     * 根据订单Id查询商品
     * @param orderId 订单id
     * @return 商品集合
     */
    public List<Ordergoods> findById(int orderId);

    /**
     * 根据客户名查询客户信息
     * @param userName 客户名
     * @return 客户对象
     */
    public Customer findByUserName(String userName);
}
